var comm=require("../module.js")
Page({

  data: {

    items: [],

    startX: 0, //开始坐标

    startY: 0

  },

  onLoad: function(e) {
    var data = wx.getStorageSync("ph")
    comm.ajax("Xcxflower/getTaskList?ip=" + data, "", res => {
      var _this = this
      if (res.data.status != 10000) {
        comm.alert(res.data.system_info)
      } else {
        console.log(res.data.data)
        // if (res.data.data.lengt)
        this.setData({
          items: res.data.data
        })
        // console.log(this.data.content)
      }
    }, "GET")

    },

  //手指触摸动作开始 记录起点X坐标

  touchstart: function(e) {

    //开始触摸时 重置所有删除

    this.data.items.forEach(function(v, i) {

      if (v.isTouchMove) //只操作为true的

        v.isTouchMove = false;

    })

    this.setData({

      startX: e.changedTouches[0].clientX,

      startY: e.changedTouches[0].clientY,

      items: this.data.items

    })

  },

  //滑动事件处理

  touchmove: function(e) {

    var that = this,

      index = e.currentTarget.dataset.index, //当前索引

      startX = that.data.startX, //开始X坐标

      startY = that.data.startY, //开始Y坐标

      touchMoveX = e.changedTouches[0].clientX, //滑动变化坐标

      touchMoveY = e.changedTouches[0].clientY, //滑动变化坐标

      //获取滑动角度

      angle = that.angle({
        X: startX,
        Y: startY
      }, {
        X: touchMoveX,
        Y: touchMoveY
      });

    that.data.items.forEach(function(v, i) {

      v.isTouchMove = false

      //滑动超过30度角 return

      if (Math.abs(angle) > 30) return;

      if (i == index) {

        if (touchMoveX > startX) //右滑

          v.isTouchMove = false

        else //左滑

          v.isTouchMove = true

      }

    })

    //更新数据

    that.setData({

      items: that.data.items

    })

  },

  /**
  
  * 计算滑动角度
  
  * @param {Object} start 起点坐标
  
  * @param {Object} end 终点坐标
  
  */

  angle: function(start, end) {

    var _X = end.X - start.X,

      _Y = end.Y - start.Y

    //返回角度 /Math.atan()返回数字的反正切值

    return 360 * Math.atan(_Y / _X) / (2 * Math.PI);

  },

  //删除事件

  del: function(e) {
    wx.showModal({
      title: '提示', 
      content: '确定要删除吗？', 
      success: sm =>  {
        if (sm.confirm) { // 用户点击了确定 可以调用删除方法了 

          comm.ajax("Xcxflower/updateTaskStatus", {
            ip: wx.getStorageSync("ph"),
            id: e.currentTarget.dataset.taskid
          }, res => {
            console.log(res)
            // var _this = this
            if (res.data.status != 10000) {
              comm.alert(res.data.message)
            } 
            // else {
            //   console.log(res)
              
            //   // console.log(this.data.content)
            // }
          }, "DELETE")
          this.data.items.splice(e.currentTarget.dataset.index, 1)
          // 获取taskid
          console.log(e.currentTarget.dataset.taskid)
          this.setData({

            items: this.data.items

          })
        } 
        else if (sm.cancel) {
           console.log('用户点击取消') 
           } 
      } 
    })
      
  }

})